// File:       hctdti.c++
// Version:    1.00
// Author:     (c) Miles Sabin, 1997
// Purpose:    standard instantiations of HoistConstructorDestructor<T>

// Change log:
//  13/01/97   v. 1.00

#include "stringfwd.h"
#include "hoistctdt.c++"


INSTANTIATE_CLASS_1(HoistConstructorDestructor, int)

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(int*)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(long*)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(unsigned int*)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(unsigned long*)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(char**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(char const**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(short**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(int**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(long**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(unsigned char**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(unsigned char const**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(unsigned short**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(unsigned int**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(unsigned long**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(float**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(double**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(string**)
{
  return HoistConstructorDestructor<int>::instance();
}

HoistConstructorDestructorProtocol& get_hoist_constructor_destructor(void**)
{
  return HoistConstructorDestructor<int>::instance();
}
